package demo;

import entity.Person;

import java.lang.reflect.Method;

public class Demo5 {
    public static void main(String[] args) throws NoSuchMethodException {
        //拿方法
        Class clz=Person.class;

        //getMethod只能拿public修饰的方法
//        Method method=clz.getMethod("study");
//        System.out.println(method);
        //getDeclaredMethod可以拿任意修饰符修饰的方法
//        Method method1=clz.getDeclaredMethod("study",String.class);
//        System.out.println(method1);

        //获取所有方法
        //getMethods方法会返回public修饰的方法；并且还会返回从父类继承下来的public修饰的方法
//        Method[] method=clz.getMethods();
//        for (Method method2 : method) {
//            System.out.println(method2);
//        }
        //getDeclaredMethods只会输出自己的方法；与访问修饰符无关
        Method[] method1=clz.getDeclaredMethods();
        for (Method method : method1) {
            System.out.println(method);
        }

    }
}
